home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 10 / AACD 10.iso / AACD / Games / MAME / src / machine / espial.c < prev    next >
C/C++ Source or Header  |  2000-04-04  |  800b  |  40 lines

  1. /***************************************************************************
  2.  
  3.   machine.c
  4.  
  5.   Functions to emulate general aspects of the machine (RAM, ROM, interrupts,
  6.   I/O ports)
  7.  
  8. ***************************************************************************/
  9.  
  10. #include "driver.h"
  11. #include "cpu/z80/z80.h"
  12.  
  13.  
  14. void espial_init_machine(void)
  15. {
  16.     /* we must start with NMI interrupts disabled */
  17.     //interrupt_enable = 0;
  18.     interrupt_enable_w(0, 0);
  19. }
  20.  
  21.  
  22. WRITE_HANDLER( zodiac_master_interrupt_enable_w )
  23. {
  24.     interrupt_enable_w(offset, data ^ 1);
  25. }
  26.  
  27.  
  28. int zodiac_master_interrupt(void)
  29. {
  30.     return (cpu_getiloops() == 0) ? nmi_interrupt() : interrupt();
  31. }
  32.  
  33.  
  34. WRITE_HANDLER( zodiac_master_soundlatch_w )
  35. {
  36.     soundlatch_w(offset, data);
  37.     cpu_cause_interrupt(1, Z80_IRQ_INT);
  38. }
  39.  
  40.